@echo off
chcp 65001
echo === 用户管理服务启动脚本 ===
echo.

echo 1. 检查Java环境...
java -version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Java环境，请先安装JDK 1.8+
    pause
    exit /b 1
)

for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do (
    echo Java版本: %%g
)

echo.
echo 2. 检查Maven环境...
mvn -version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Maven环境，请先安装Maven 3.6+
    pause
    exit /b 1
)

for /f "tokens=3" %%g in ('mvn -version ^| findstr /i "Apache Maven"') do (
    echo Maven版本: %%g
)

echo.
echo 3. 检查MySQL连接...
echo 请确保MySQL服务已启动，并执行以下SQL脚本创建数据库：
echo mysql -u root -p ^< src/main/resources/sql/init.sql
echo.

echo 4. 编译项目...
call mvn clean compile
if errorlevel 1 (
    echo 编译失败，请检查代码和依赖
    pause
    exit /b 1
)
echo 编译成功！

echo.
echo 5. 启动Spring Boot应用...
echo 应用将在 http://localhost:8080 启动
echo 按 Ctrl+C 停止应用
echo.

call mvn spring-boot:run
pause 